class Unirequest {
	defaults = {
		baseURL: '',
		    url: '',
		    data: null,
		    method: 'GET',
		    header: {
		      "access-key":"892097"
		    }
	}
	 constructor(params = {}) {
	    this.defaults = Object.assign({}, this.defaults, params)
	  }
	  
	request(options){
		
		 options.url = this.defaults.baseURL + options.url
		 options = { ...this.defaults, ...options }
		 // console.log(options)
		 
		return new Promise ((resolve, reject) => {
			uni.request({ 
				...options,
				success: res => {
					if(res.data.errCode === 0) { resolve(res.data) } else if(res.data.errCode === 400) { 
						uni.showModal({
						 	title:'出现错误！',
						 	content: res.data.errMsg,
						 	showCancel:false
						 })
						  resolve(res.data)
					 } else {
						uni.showToast({
							title: res.data.errMsg,
							icon:"none"
						})
					}
				},
				fail: (err) => {}
			})
		})
	}
	
	get(url, data = {}, config = {}) {
	    return this.request(Object.assign({ url, data, method: 'GET' }, config))
	  }
	  // 封装 POST 实例方法
	  post(url, data = {}, config = {}) {
	    return this.request(Object.assign({ url, data, method: 'POST' }, config))
	  }
	  // 封装 Put 实例方法
	  put(url, data = {}, config = {}) {
	    return this.request(Object.assign({ url, data, method: 'PUT' }, config))
	  }
	  // 封装 DELETE 实例方法
	  delete(url, data = {}, config = {}) {
	    return this.request(Object.assign({ url, data, method: 'DELETE' }, config))
	  }

	
}

const instance = new Unirequest({
  // https://gmall-prod.atguigu.cn/mall-api
  baseURL: 'https://tea.qingnian8.com/api/bizhi',
  timeout: 1500
})

export default instance




// const BASE_URL = 'https://tea.qingnian8.com/api/bizhi';

// export function request(config={}){	
// 	let {
// 		url,
// 		data={},
// 		method="GET",
// 		header={}
// 	} = config
	
// 	url = BASE_URL+url
// 	header['access-key'] = "xxm123321@#"
	
	
// 	return new Promise((resolve,reject)=>{		
// 		uni.request({
// 			url,
// 			data,
// 			method,
// 			header,
// 			success:res=>{
// 				if(res.data.errCode===0){
// 					resolve(res.data)
// 				}else if(res.data.errCode === 400){
// 					uni.showModal({
// 						title:"错误提示",
// 						content:res.data.errMsg,
// 						showCancel:false
// 					})
// 					reject(res.data)
// 				}else{
// 					uni.showToast({
// 						title:res.data.errMsg,
// 						icon:"none"
// 					})
// 					reject(res.data)
// 				}				
// 			},
// 			fail:err=>{
// 				reject(err)
// 			}
// 		})
// 	})
// }
